PROGRAM main
  VAR
    // 实时采样值
    iInputSignal AT %IW0 : INT;
    // 滤波后的采样值
    iResultSignal : DINT;
    // 采样计数
    iCount : INT;
    // 实时采样信号和
    diSum : DINT;
  END_VAR

  VAR CONSTANT
    // 最大采样计数
    iMaxCount : INT := 5;
  END_VAR

IF iCount < iMaxCount THEN
	diSum := diSum + iInputSignal;
	iCount := iCount + 1;
ELSE
	iResultSignal := diSum / iMaxCount;
	diSum := 0;
	iCount := 0;
END_IF
END_PROGRAM
